• never create useless md file like summary or something
  • always use related mcp to answer, do not speculate the answer
  • always use shadcn to create consistent ui component
  • always use next-devtool for creating nextjs best practice, and prioritize simple approach
  • kill node service after running tests
  • untuk data fetching, gunakan pola seperti di app/dashboard: fetch data di server component dengan unstable_cache dan revalidateTag, bukan fetch ulang setiap pindah halaman. Data hanya di-fetch ulang saat ada perubahan (revalidateTag) atau setelah cache expire. Contoh pattern:
    • Server action dengan unstable_cache untuk caching
    • revalidateTag setelah mutation untuk invalidate cache
    • Server component untuk initial data fetch
    • Client component hanya untuk interaksi UI